//
//  NIDes3Util.h
//  
//  加密算法
//  Created by 　罗若文 on 15/11/3.
//  Copyright © 2015年 罗若文. All rights reserved.
//  服务端对应的加密可以参考:http://blog.sina.com.cn/s/blog_74e9d98d0101c1pb.html

#import <Foundation/Foundation.h>
#import "NIDrviceUtil.h"

#define NIgIv [NIDrviceUtil readSettingsPlist:@"DESede" key:@"DESede_initVec"]
#define NIDESede_KEY [NIDrviceUtil readSettingsPlist:@"DESede"  key:@"DESede_KEY"]

///des3加密算法
@interface NIDes3Util : NSObject

/// 加密方法1 密钥使用Settings.plist中的参数 建议使用"加密方法2"更安全
+ (NSString*)encrypt:(NSString*)plainText;

/// 加密方法2  (要加密的字符串,密钥,可选的初始化向量01234567)
+ (NSString*)encrypt:(NSString*)plainText DESedeKey:(NSString *)DESedeKey gIv:(NSString *)gIv;

/// 解密方法1 密钥使用Settings.plist中的参数 建议使用"解密方法2"更安全
+ (NSString*)decrypt:(NSString*)encryptText;

/// 解密方法2 (要解密的字符串,密钥,可选的初始化向量01234567)
+ (NSString*)decrypt:(NSString*)encryptText DESedeKey:(NSString *)DESedeKey gIv:(NSString *)gIv;
@end
